perm filename PASS1.F4[2,LCS] blob
sn#107292 filedate 1975-04-04 generic text, type T, neo UTF8
CPASS1 PASS 1 MAIN PROGRAM
CPASS1 *** MUSIC V ***
COMMON P(100),IP(10),D(2000),IPDP
DATA IPDP/0/
C***** PDP ***** IPDP WAS ADDED TO COMMON LIST IN PLACE OF ENTRY FEATURE.
99 FORMAT(' TYPE FILE NAME'/)
999 FORMAT(A5)
TYPE 99
ACCEPT 999,FLNM
CALL IFILE(1,FLNM)
C***** ABOVE 5 LINES FOR PDP10 **********
C INITIALIZATION
C NOMINAL SAMPLING RATE.
D(4)=10000.0
C ERROR FLAG
IP(2)=0
P(2)=0.0
CC NWRITE = 2
NWRITE=20
C**** PDP DSK0=DEVICE 20 *******
CC REWIND NWRITE
CC CALL READ0
CALL READ1
C*********** PDP *************
C MAIN LOOP
100 CALLREAD1
I1=P(1)
IF (I1.GE.1.AND.I1.LE.12) GO TO 103
IP(2)=1
CC WRITE (6,200)
PRINT 200
C******** PDP *******
200 FORMAT (' NON-EXISTENT OPCODE ON DATA STATEMENT')
GO TO 100
103 GO TO (1,1,1,1,5,6,7,1,9,1,1,12),I1
1 CALL WRITE1 (NWRITE)
GO TO 100
5 PRINT 110
CC 5 WRITE (6,110)
C******** PDP *******
110 FORMAT (' END OF SECTION IN PASS 1')
GO TO 1
6 CALL WRITE1 (NWRITE)
CC WRITE (6,111)
PRINT 111
C******** PDP *******
111 FORMAT (' END OF PASS I')
IF(IP(2).EQ.1) CALL HARVEY
CALL EXIT
C SET VARIABLES IN PASS 1
7 I2=P(3)
I3=I2+IP(1)-4
DO 104I4=I2,I3
104 D(I4)=P(I4-I2+4)
GO TO 100
9 I6=P(3)
IF (I6.GE.1.AND.I6.LE.5) GO TO 107
IP(2)=1
CC WRITE (6,201)
PRINT 201
C******** PDP *******
201 FORMAT (' NON-EXISTENT PLF SUBROUTINE CALLED')
GO TO 100
12 CALL WRITE1 (NWRITE)
GO TO 7
107 GO TO (21,22,23,24,25),I6
21 CALLPLF1
GO TO 100
22 CALLPLF2
GO TO 100
23 CALLPLF3
GO TO 100
24 CALLPLF4
GO TO 100
25 CALLPLF5
GO TO 100
END
CWRIT1 PASS 1 DATA-WRITING ROUTINE
C *** MUSIC V ***
SUBROUTINEWRITE1(N)
COMMON P(100),IP(10)
K=IP(1)
WRITE(N )K,(P(J),J=1,K)
RETURN
END
SUBROUTINE PLF
COMMON P(100),IP(10),D(2000)
CC ENTRY PLF1
CC ENTRY PLF2
CC ENTRY PLF3
CC ENTRY PLF4
CC ENTRY PLF5
END
CERRO1 GENERAL ERROR ROUTINE
C *** MUSIC V ***
SUBROUTINEERROR(I)
PRINT100,I
100 FORMAT(13HERROR OF TYPEI5)
RETURN
END
SUBROUTINE HARVEY
CC WRITE (6,1)
PRINT 1
C******** PDP *******
1 FORMAT (' WHERE IS HARVEY')
CALL EXIT
END
SUBROUTINEMOVR(IBCD,LA,LB)
DIMENSION IBCD(300)
DO 1 J=LA,LB
CC 1 IBCD(J)=15-(-IBCD(J))/16777216
C******* PDP *******
1 IBCD(J)=IBCD(J)/536870912-48
2 DUMMY=0
C TO SET BREAKPOINT.
RETURN
END